<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>QuantumLibrary: Bloomberg::quantum::ITask Interface Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">QuantumLibrary
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('df/daf/structBloomberg_1_1quantum_1_1ITask.html','../../');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="../../dd/d83/structBloomberg_1_1quantum_1_1ITask-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Bloomberg::quantum::ITask Interface Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
</div><!--header-->
<div class="contents">

<p>Interface to a task. For internal use only.  
 <a href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="../../d7/da5/quantum__itask_8h_source.html">quantum_itask.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Bloomberg::quantum::ITask:</div>
<div class="dyncontent">
 <div class="center">
  <img src="../../df/daf/structBloomberg_1_1quantum_1_1ITask.png" usemap="#Bloomberg::quantum::ITask_map" alt=""/>
  <map id="Bloomberg::quantum::ITask_map" name="Bloomberg::quantum::ITask_map">
<area href="../../d9/ddb/structBloomberg_1_1quantum_1_1ITerminate.html" title="Represents an object which can be terminated. This interface allows certain objects to be explicitly ..." alt="Bloomberg::quantum::ITerminate" shape="rect" coords="119,0,348,24"/>
<area href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html" title="Long running or blocking task running in the IO thread pool." alt="Bloomberg::quantum::IoTask" shape="rect" coords="0,112,229,136"/>
<area href="../../d4/d03/structBloomberg_1_1quantum_1_1ITaskContinuation.html" title="Interface to a task continuation. For internal use only." alt="Bloomberg::quantum::ITaskContinuation" shape="rect" coords="239,112,468,136"/>
<area href="../../d0/d90/classBloomberg_1_1quantum_1_1Task.html" title="Runnable object representing a coroutine." alt="Bloomberg::quantum::Task" shape="rect" coords="239,168,468,192"/>
  </map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:ae01baba509e1529f4f89e01d9c19fa14"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#ae01baba509e1529f4f89e01d9c19fa14">Type</a> : int { <br />
&#160;&#160;<a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#ae01baba509e1529f4f89e01d9c19fa14a5c80f101108a356211fcb26b3f83eabb">Type::Standalone</a>, 
<a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#ae01baba509e1529f4f89e01d9c19fa14a7fb55ed0b7a30342ba6da306428cae04">Type::First</a>, 
<a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#ae01baba509e1529f4f89e01d9c19fa14af11580a0250ef12842e64f487810cc70">Type::Continuation</a>, 
<a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#ae01baba509e1529f4f89e01d9c19fa14a1f7e195559ec06a7b2d22bd481043c6c">Type::ErrorHandler</a>, 
<br />
&#160;&#160;<a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#ae01baba509e1529f4f89e01d9c19fa14abeae421a14a34f831c113f61323d1ab3">Type::Final</a>, 
<a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#ae01baba509e1529f4f89e01d9c19fa14a61e77370e51c7ffa489700cbd32f2ad9">Type::Termination</a>, 
<a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#ae01baba509e1529f4f89e01d9c19fa14acf3882f1c43ab22bff0bd9d82d83251b">Type::IO</a>
<br />
 }</td></tr>
<tr class="separator:ae01baba509e1529f4f89e01d9c19fa14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45b23ed79b48f3120e69510692fd3c0b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#a45b23ed79b48f3120e69510692fd3c0b">RetCode</a> : int { <a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#a45b23ed79b48f3120e69510692fd3c0ba505a83f220c02df2f85c3810cd9ceb38">RetCode::Success</a> = 0, 
<a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#a45b23ed79b48f3120e69510692fd3c0ba5bda814c4aedb126839228f1a3d92f09">RetCode::Running</a> = std::numeric_limits&lt;int&gt;::max(), 
<a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#a45b23ed79b48f3120e69510692fd3c0bab0d4998a26f5b5742ad38c4af8817e32">RetCode::Exception</a> = (int)Running-1, 
<a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#a45b23ed79b48f3120e69510692fd3c0ba34e84ea7adffeee28b31a3d92a5c8436">RetCode::NotCallable</a> = (int)Running-2
 }</td></tr>
<tr class="separator:a45b23ed79b48f3120e69510692fd3c0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c5b8216547b11f3f0e0e6bc7d20956d"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#a6c5b8216547b11f3f0e0e6bc7d20956d">Ptr</a> = std::shared_ptr&lt; <a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html">ITask</a> &gt;</td></tr>
<tr class="separator:a6c5b8216547b11f3f0e0e6bc7d20956d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae43ecce0c2cdbdfa677d9d0846f1e48"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#aae43ecce0c2cdbdfa677d9d0846f1e48">WeakPtr</a> = std::weak_ptr&lt; <a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html">ITask</a> &gt;</td></tr>
<tr class="separator:aae43ecce0c2cdbdfa677d9d0846f1e48"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aee1b51813555c7444e451f3d5cb8111a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#aee1b51813555c7444e451f3d5cb8111a">~ITask</a> ()=default</td></tr>
<tr class="separator:aee1b51813555c7444e451f3d5cb8111a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8996616a07e7cb2e875d58735e0bed77"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#a8996616a07e7cb2e875d58735e0bed77">run</a> ()=0</td></tr>
<tr class="separator:a8996616a07e7cb2e875d58735e0bed77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22afcbfc617f93299eec91b1c25dfb7b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#a22afcbfc617f93299eec91b1c25dfb7b">setQueueId</a> (int queueId)=0</td></tr>
<tr class="separator:a22afcbfc617f93299eec91b1c25dfb7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75f6344a0b5b9a8edace7a73bd8bd878"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#a75f6344a0b5b9a8edace7a73bd8bd878">getQueueId</a> ()=0</td></tr>
<tr class="separator:a75f6344a0b5b9a8edace7a73bd8bd878"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83f6b10ce06794400a21503b067e1a24"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#ae01baba509e1529f4f89e01d9c19fa14">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#a83f6b10ce06794400a21503b067e1a24">getType</a> () const =0</td></tr>
<tr class="separator:a83f6b10ce06794400a21503b067e1a24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a253eedcec3acde6b433d7450fb199aac"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#a253eedcec3acde6b433d7450fb199aac">isBlocked</a> () const =0</td></tr>
<tr class="separator:a253eedcec3acde6b433d7450fb199aac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9695a227000791bcce83f63dcd843d4f"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#a9695a227000791bcce83f63dcd843d4f">isSleeping</a> (bool updateTimer=false)=0</td></tr>
<tr class="separator:a9695a227000791bcce83f63dcd843d4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ceb7ba29318e456566c2ecee16332c6"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#a3ceb7ba29318e456566c2ecee16332c6">isHighPriority</a> () const =0</td></tr>
<tr class="separator:a3ceb7ba29318e456566c2ecee16332c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_structBloomberg_1_1quantum_1_1ITerminate"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_structBloomberg_1_1quantum_1_1ITerminate')"><img src="../../closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../../d9/ddb/structBloomberg_1_1quantum_1_1ITerminate.html">Bloomberg::quantum::ITerminate</a></td></tr>
<tr class="memitem:a4086a8ce16fc2482ee77701d387b14d8 inherit pub_methods_structBloomberg_1_1quantum_1_1ITerminate"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/ddb/structBloomberg_1_1quantum_1_1ITerminate.html#a4086a8ce16fc2482ee77701d387b14d8">~ITerminate</a> ()=default</td></tr>
<tr class="memdesc:a4086a8ce16fc2482ee77701d387b14d8 inherit pub_methods_structBloomberg_1_1quantum_1_1ITerminate"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. This function is explicitly left empty.  <a href="../../d9/ddb/structBloomberg_1_1quantum_1_1ITerminate.html#a4086a8ce16fc2482ee77701d387b14d8">More...</a><br /></td></tr>
<tr class="separator:a4086a8ce16fc2482ee77701d387b14d8 inherit pub_methods_structBloomberg_1_1quantum_1_1ITerminate"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66e42ce854b5afbb7742c5ffdaae8503 inherit pub_methods_structBloomberg_1_1quantum_1_1ITerminate"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/ddb/structBloomberg_1_1quantum_1_1ITerminate.html#a66e42ce854b5afbb7742c5ffdaae8503">terminate</a> ()=0</td></tr>
<tr class="memdesc:a66e42ce854b5afbb7742c5ffdaae8503 inherit pub_methods_structBloomberg_1_1quantum_1_1ITerminate"><td class="mdescLeft">&#160;</td><td class="mdescRight">Terminates the object.  <a href="../../d9/ddb/structBloomberg_1_1quantum_1_1ITerminate.html#a66e42ce854b5afbb7742c5ffdaae8503">More...</a><br /></td></tr>
<tr class="separator:a66e42ce854b5afbb7742c5ffdaae8503 inherit pub_methods_structBloomberg_1_1quantum_1_1ITerminate"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Interface to a task. For internal use only. </p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a6c5b8216547b11f3f0e0e6bc7d20956d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c5b8216547b11f3f0e0e6bc7d20956d">&#9670;&nbsp;</a></span>Ptr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#a6c5b8216547b11f3f0e0e6bc7d20956d">Bloomberg::quantum::ITask::Ptr</a> =  std::shared_ptr&lt;<a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html">ITask</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aae43ecce0c2cdbdfa677d9d0846f1e48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae43ecce0c2cdbdfa677d9d0846f1e48">&#9670;&nbsp;</a></span>WeakPtr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#aae43ecce0c2cdbdfa677d9d0846f1e48">Bloomberg::quantum::ITask::WeakPtr</a> =  std::weak_ptr&lt;<a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html">ITask</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a45b23ed79b48f3120e69510692fd3c0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45b23ed79b48f3120e69510692fd3c0b">&#9670;&nbsp;</a></span>RetCode</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#a45b23ed79b48f3120e69510692fd3c0b">Bloomberg::quantum::ITask::RetCode</a> : int</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a45b23ed79b48f3120e69510692fd3c0ba505a83f220c02df2f85c3810cd9ceb38"></a>Success&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a45b23ed79b48f3120e69510692fd3c0ba5bda814c4aedb126839228f1a3d92f09"></a>Running&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a45b23ed79b48f3120e69510692fd3c0bab0d4998a26f5b5742ad38c4af8817e32"></a>Exception&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a45b23ed79b48f3120e69510692fd3c0ba34e84ea7adffeee28b31a3d92a5c8436"></a>NotCallable&#160;</td><td class="fielddoc"></td></tr>
</table>

</div>
</div>
<a id="ae01baba509e1529f4f89e01d9c19fa14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae01baba509e1529f4f89e01d9c19fa14">&#9670;&nbsp;</a></span>Type</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#ae01baba509e1529f4f89e01d9c19fa14">Bloomberg::quantum::ITask::Type</a> : int</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ae01baba509e1529f4f89e01d9c19fa14a5c80f101108a356211fcb26b3f83eabb"></a>Standalone&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ae01baba509e1529f4f89e01d9c19fa14a7fb55ed0b7a30342ba6da306428cae04"></a>First&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ae01baba509e1529f4f89e01d9c19fa14af11580a0250ef12842e64f487810cc70"></a>Continuation&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ae01baba509e1529f4f89e01d9c19fa14a1f7e195559ec06a7b2d22bd481043c6c"></a>ErrorHandler&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ae01baba509e1529f4f89e01d9c19fa14abeae421a14a34f831c113f61323d1ab3"></a>Final&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ae01baba509e1529f4f89e01d9c19fa14a61e77370e51c7ffa489700cbd32f2ad9"></a>Termination&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ae01baba509e1529f4f89e01d9c19fa14acf3882f1c43ab22bff0bd9d82d83251b"></a>IO&#160;</td><td class="fielddoc"></td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aee1b51813555c7444e451f3d5cb8111a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee1b51813555c7444e451f3d5cb8111a">&#9670;&nbsp;</a></span>~ITask()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Bloomberg::quantum::ITask::~ITask </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a75f6344a0b5b9a8edace7a73bd8bd878"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75f6344a0b5b9a8edace7a73bd8bd878">&#9670;&nbsp;</a></span>getQueueId()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int Bloomberg::quantum::ITask::getQueueId </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implemented in <a class="el" href="../../d0/d90/classBloomberg_1_1quantum_1_1Task.html#a1dcfd71e6575b3c870cb44734340d3af">Bloomberg::quantum::Task</a>, and <a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#afd3146cad9650abf2c4d12bad2c96786">Bloomberg::quantum::IoTask</a>.</p>

</div>
</div>
<a id="a83f6b10ce06794400a21503b067e1a24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83f6b10ce06794400a21503b067e1a24">&#9670;&nbsp;</a></span>getType()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#ae01baba509e1529f4f89e01d9c19fa14">Type</a> Bloomberg::quantum::ITask::getType </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implemented in <a class="el" href="../../d0/d90/classBloomberg_1_1quantum_1_1Task.html#ae6197734c5beeca050b6f38cc7298614">Bloomberg::quantum::Task</a>, and <a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#ab29dab2f4f6191f317fba92d547920c4">Bloomberg::quantum::IoTask</a>.</p>

</div>
</div>
<a id="a253eedcec3acde6b433d7450fb199aac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a253eedcec3acde6b433d7450fb199aac">&#9670;&nbsp;</a></span>isBlocked()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Bloomberg::quantum::ITask::isBlocked </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implemented in <a class="el" href="../../d0/d90/classBloomberg_1_1quantum_1_1Task.html#a48945fba38839b87084cfa36eb8878e6">Bloomberg::quantum::Task</a>, and <a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#a0987bdb07ac7845892c002d6998005b1">Bloomberg::quantum::IoTask</a>.</p>

</div>
</div>
<a id="a3ceb7ba29318e456566c2ecee16332c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ceb7ba29318e456566c2ecee16332c6">&#9670;&nbsp;</a></span>isHighPriority()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Bloomberg::quantum::ITask::isHighPriority </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implemented in <a class="el" href="../../d0/d90/classBloomberg_1_1quantum_1_1Task.html#abca81f92c38cf76f10340481dc0afbf1">Bloomberg::quantum::Task</a>, and <a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#a4aeaa145195732c5c7de5ee2283d9ae3">Bloomberg::quantum::IoTask</a>.</p>

</div>
</div>
<a id="a9695a227000791bcce83f63dcd843d4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9695a227000791bcce83f63dcd843d4f">&#9670;&nbsp;</a></span>isSleeping()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Bloomberg::quantum::ITask::isSleeping </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>updateTimer</em> = <code>false</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implemented in <a class="el" href="../../d0/d90/classBloomberg_1_1quantum_1_1Task.html#abcc4419a03414d808cfa85b3e5678483">Bloomberg::quantum::Task</a>, and <a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#aaa5d13531b04deb4be10b6b926fe3235">Bloomberg::quantum::IoTask</a>.</p>

</div>
</div>
<a id="a8996616a07e7cb2e875d58735e0bed77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8996616a07e7cb2e875d58735e0bed77">&#9670;&nbsp;</a></span>run()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int Bloomberg::quantum::ITask::run </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implemented in <a class="el" href="../../d0/d90/classBloomberg_1_1quantum_1_1Task.html#ad14af29733e56b05ab6649a98565a048">Bloomberg::quantum::Task</a>, and <a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#a70d28e36211b11dcc1b6b8f09686c169">Bloomberg::quantum::IoTask</a>.</p>

</div>
</div>
<a id="a22afcbfc617f93299eec91b1c25dfb7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22afcbfc617f93299eec91b1c25dfb7b">&#9670;&nbsp;</a></span>setQueueId()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Bloomberg::quantum::ITask::setQueueId </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>queueId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implemented in <a class="el" href="../../d0/d90/classBloomberg_1_1quantum_1_1Task.html#aa8376fa061c54b17ade153769b38aba4">Bloomberg::quantum::Task</a>, and <a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#a5d9150c9dcaca627936fcf9a3a1325bd">Bloomberg::quantum::IoTask</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="../../d6/db9/namespaceBloomberg.html">Bloomberg</a></li><li class="navelem"><a class="el" href="../../dc/d48/namespaceBloomberg_1_1quantum.html">quantum</a></li><li class="navelem"><a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html">ITask</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
  </ul>
</div>
</body>
</html>
